# 汇率转换程序
def usd_to_cny(amount):
    """美元转人民币（汇率1:7）"""
    return amount * 7.0

def cny_to_usd(amount):
    """人民币转美元（汇率7:1）"""
    return amount / 7.0

def get_validated_input(prompt, input_type=float):
    """获取并验证用户输入"""
    while True:
        try:
            value = input_type(input(prompt))
            if value <= 0:
                print("金额必须大于0，请重新输入！")
                continue
            return value
        except ValueError:
            print("无效输入，请输入有效数字！")

def main():
    print("=== 汇率转换程序 ===")
    print("汇率：1美元 = 7人民币")
    
    while True:
        # 获取货币类型
        currency = input("\n请输入要转换的货币类型（USD/CNY）或输入Q退出：").upper()
        
        if currency == 'Q':
            print("感谢使用，再见！")
            break
            
        if currency not in ['USD', 'CNY']:
            print("错误：请输入USD或CNY！")
            continue
            
        # 获取金额
        amount = get_validated_input("请输入金额：")
        
        # 执行转换
        if currency == 'USD':
            result = usd_to_cny(amount)
            print(f"{amount}美元 = {result:.2f}人民币")
        else:
            result = cny_to_usd(amount)
            print(f"{amount}人民币 = {result:.2f}美元")

if __name__ == "__main__":
    main()
